package empleados.clases.componentes;

import empleados.clases.entidades.BaseDatos;
import java.sql.ResultSet;

public class Telefono{

    private BaseDatos bd;

    private int id;
    private int codigoPais;
    private int codigoOperador;
    private int numero;

    public Telefono(int id){
        ResultSet resultado;
        bd = new BaseDatos("com.mysql.jdbc.Driver", "jdbc:mysql://127.0.0.1:3306/terafit", "root", "");
        resultado = bd.obtenerDatos("SELECT * FROM telefono WHERE id = " + id);
        try{
            resultado.next();
            setTelefono(resultado.getInt("id"), resultado.getInt("codigoPais"), resultado.getInt("codigoOperador"), resultado.getInt("numero"));
        }catch(ArrayIndexOutOfBoundsException aioobe){
            System.out.println("No existe ese telefono.\n");
            aioobe.printStackTrace();
        }catch(Exception e){
            e.printStackTrace();
        }
    }

    private void setTelefono(int id, int codigoPais, int codigoOperador, int numero){
        this.setId(id);
        this.setCodigoPais(codigoPais);
        this.setCodigoOperador(codigoOperador);
        this.setNumero(numero);
    }

    private void setId(int id){
        this.id = id;
    }

    private void setCodigoPais(int codigoPais){
        this.codigoPais = codigoPais;
    }

    private void setCodigoOperador(int codigoOperador){
        this.codigoOperador = codigoOperador;
    }

    private void setNumero(int numero){
        this.numero = numero;
    }

    public int getCodigoPais(){
        return this.codigoPais;
    }

    public int getCodigoOperador(){
        return this.codigoOperador;
    }

    public int getNumero(){
        return this.numero;
    }

    public String toString(){
        return "+" + this.codigoPais + " " + this.codigoOperador + " " + this.numero;
    }

    /*public String getTelefonos(){
        String telefonos = "";
        ResultSet resultado;
        bd = new BaseDatos("com.mysql.jdbc.Driver", "jdbc:mysql://127.0.0.1:3306/terafit", "root", "");
        resultado = bd.obtenerDatos("SELECT * FROM telefono");
        try{
            while(resultado.next()){
                telefonos += "+" + resultado.getInt("codigoPais");
                telefonos += " " + resultado.getInt("codigoOperador");
                telefonos += " " + resultado.getInt("numero") + "\n";
            }
        }catch (Exception e){
            e.printStackTrace();
        }
        return telefonos;
    }*/

}